/*
 * DataBaseMetaDataDemo.java
 *
 * Created on 29 de marzo de 2005, 17:08
 */

package jdbc_01;

public class DataBaseMetaDataDemo {
    
    Conexion con;
    
    DataBaseMetaDataDemo() {
        Conexion.driverOdbc();
        con = new Conexion("empleados", "empleados", "empleados");
        if (con.abrirConexion()) {
            mostrarMetaDatos();
            con.cerrarConexion();
        }
    }
    
    void mostrarMetaDatos(){
        javax.swing.JTextArea jta = new javax.swing.JTextArea(10,40);
        try {
            java.sql.DatabaseMetaData dbmd = con.getCon().getMetaData();
            jta.append(dbmd.getDatabaseProductName());
            jta.append("\n");
            jta.append(dbmd.getDriverName());
            jta.append("\nURL: ");
            jta.append(dbmd.getURL());
            jta.append("\nUsuario: ");
            jta.append(dbmd.getUserName());
            jta.append("\nB.D. en uso: ");
            jta.append(con.getCon().getCatalog());            
            jta.append("\n\nBases: ");
            java.sql.ResultSet rset = dbmd.getCatalogs();
            while(rset.next()) {
                jta.append("\n");
                jta.append(rset.getString(1));
            }
            rset.close();
        } catch (java.sql.SQLException e) {
            jta.setText(e.getMessage());
        } finally {
            javax.swing.JOptionPane.showMessageDialog(null, 
                                new javax.swing.JScrollPane(jta));
        }
    }
    
    public static void main(String[] args) {
        new DataBaseMetaDataDemo();
        System.exit(0);
    }
    
}
